package com.zsrt.devbase.common.utils;

import java.io.File;
import java.util.HashMap;
import java.util.Map;

public class FileUtil {

	/**
	 * 清空文件夹
	 * 
	 * @param file
	 */
	public static void deleteAll(File file) {

		if (file.isFile() || file.list().length == 0) {
			file.delete();
		} else {
			File[] files = file.listFiles();
			for (int i = 0; i < files.length; i++) {
				deleteAll(files[i]);
				files[i].delete();
			}
			if (file.exists()) // 如果文件本身就是目录 ，就要删除目录
				file.delete();
		}
	}
	/**
	 * @Description: 删除指定图片
	 * @MethodName: deleteImage
	 * @param filePath
	 * @return Boolean 返回类型
	 */
	public static Map<String,Object> deleteFile(String filePath){
		//创建文件对象
		File oldFile = new File(filePath);
		Map<String,Object> map = new HashMap<String,Object>();
		//判断文件是否存在
		if (!oldFile.exists()) {
			map.put("flag", false);
			map.put(ConstantDefine.CHECK_ERROR, "文件不存在");
			return map;
		}
		//判断文件是否为目录
		if(oldFile.isDirectory()){
			map.put("flag", false);
			map.put(ConstantDefine.CHECK_ERROR, "不是文件");
			return map;
		}
		//判断是否删除成功
		if(!oldFile.delete()){
			map.put("flag", false);
			map.put(ConstantDefine.CHECK_ERROR, "删除失败");
			return map;
		}
		map.put("flag", true);
		map.put(ConstantDefine.CHECK_ERROR, "删除成功");
		return map;
	}
}
